from ui import ImageProcessorUI
from .base import ImageProcessor
from PIL import Image, ImageOps

class EqualizeProcessor(ImageProcessor):
    def process(self, image: Image.Image, **kwargs) -> Image.Image:
        """
        对输入图像进行直方图均衡化处理。
        参数:
        - image: Image.Image，输入的图像对象。
        - **kwargs: 未使用。
        返回:
        - Image.Image，经过直方图均衡化处理后的图像。
        """
        return ImageOps.equalize(image)

    def get_ui_parameters(self, ui: "ImageProcessorUI") -> dict:
        return {}